package com.study;

public class StringDemo02 {
    public static void main(String[] args) {
        // 定义字符串
        String s1 = "abc";
        String s2 = "abc";
        String s3 = "ABC";

        //1、 int length();  返回字符串的长度
        System.out.println(s1.length()); //3

        //2、 boolean equals(String s); 比较引用类型数据的内容
        System.out.println(s1.equals(s2)); //true
        System.out.println(s1.equals(s3)); //false

        System.out.println(s1 == s2); // true 由于""创建的字符串存储在字符串常量池中，在存储之前会判断当前字符串常量池中是否已经有改常来常量，如果有则复用，没有则新建，所以用 == 比较两个字符串的地址会返回true

        // 3、 boolean equalsIgnoreCase(String s); 比较引用数据内容（忽略大小写）
        System.out.println(s1.equalsIgnoreCase(s3)); //true

        // 4、String trim(); 去除字符串首尾的空格（不能去除中间的空格）
        String str1 = "username";
        String str2 = " username ";
        String str3 = "user name";
        System.out.println(str1.trim()); // "username"
        System.out.println(str2.trim()); // "username"
        System.out.println(str3.trim()); // "user name"
    }
}
